using System;
using UnityEngine;

namespace Framework.Resource {
    // public class ResourceLoadHandler : IReference
    // {
    //     public static ResourceLoadHandler Create(string resourcePath, Action<ResourceLoadHandler> loadFinish)
    //     {
    //         ResourceLoadHandler handler = ReferencePool.Acquire<ResourceLoadHandler>();
    //         handler.ResourcePath = resourcePath;
    //         handler.LoadFinish = loadFinish;
    //         return handler;
    //     }

    //     public ResourceLoadHandler()
    //     {
    //         ResourcePath = null;
    //         LoadFinish = null;
    //         Result = null;
    //     }

    //     public void Clear()
    //     {
    //         ResourcePath = null;
    //         LoadFinish = null;
    //         Result = null;
    //     }

    //     public void Run()
    //     {
    //         if (LoadFinish != null)
    //         {
    //             LoadFinish(this);
    //         }
    //     }

    //     public string ResourcePath
    //     {
    //         get;
    //         set;
    //     }

    //     public Action<ResourceLoadHandler> LoadFinish
    //     {
    //         get;
    //         set;
    //     }

    //     public object Result
    //     {
    //         get;
    //         set;
    //     }
    // }
}